import fetch from '@/utils/fetch';


// 说明：添加客户资料
// 接口：api/cb/flCustomerInfo
// 请求类型：Post
export function addFlCustomerInfo(obj) {
    return fetch({
        url: 'api/cb/flCustomerInfo',
        method: 'post',
        data: obj
    });
}

// 说明：删除客户资料
// 接口：api/cb/flCustomerInfo/{ids}
// 请求类型：Delete
export function deleteFlCustomerInfo(idArr) {
    return fetch({
        url: 'api/cb/flCustomerInfo/' + idArr,
        method: 'delete'
    });
}

// GET /flWaterMeterInfo/changeMeterNo/{id}/{newMeterNo}/
// 修改表号
export function changeMeterNo(id, newMeterNo) {
    return fetch({
        url: 'api/cb/flCustomerInfo/' + id + '/' + newMeterNo,
        method: 'get',
    })
}

// 说明：修改客户资料
// 接口：api/cb/flCustomerInfo/{id}
// 请求类型：Put
export function modifyFlCustomerInfo(id, obj) {
    return fetch({
        url: 'api/cb/flCustomerInfo/' + id,
        method: 'put',
        data: obj
    })
}

// 说明：客户资料分页查询(条件搜索)
// 接口：api/cb/flCustomerInfo/search/{page}/{size}
// 请求类型：Post
export function searchFlCustomerInfo(page, size, obj) {
    return fetch({
        url: 'api/cb/flCustomerInfo/search/' + page + '/' + size,
        method: 'post',
        data: obj
    });
}



// 说明：获取单个客户资料
// 接口：api/cb/flCustomerInfo/{id}
// 请求类型：get
export function getFlCustomerInfo(id) {
    return fetch({
        url: 'api/cb/flCustomerInfo/' + id,
        method: 'get'
    })
}


// 导出Xlsx
// export function exprotXls() {
//     return fetch({
//       url: '/api/cb/flCustomerInfo/exprotXls',
//       responseType: 'blob',
//       method: 'get'
//     });
//   }

// POST /flCustomerInfo/exprotXls/{ids}
// 请求类型：post
export function exprotXls(ids, obj) {
    return fetch({
        url: `api/cb/flCustomerInfo/exprotXls/${ids}`,
        method: 'post',
        responseType: 'blob',
        data: obj
    })
}
// 导入Xlsx
export function importXls(obj) {
    return fetch({
        url: '/api/cb/flCustomerInfo/importXls',
        method: 'post',
        data: obj
    });
}
// 下载模板
export function downTem() {
    return fetch({
        url: '/api/cb/flCustomerInfo/exprotExcelModel',
        responseType: 'blob',
        // responseType: 'arraybuffer',
        method: 'get'
    });
}


// POST /flHistoryTool
// 历史足迹
export function flHistoryTool(obj) {
    return fetch({
        url: 'api/admin/flHistoryTool',
        method: 'post',
        data: obj
    })
}

// POST /flWaterMeterInfo/meterBindingCustomer
// 水表绑定客户
export function meterBindingCustomer(params) {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/meterBindingCustomer',
        method: 'post',
        params
    });
}

// POST /flCustomerInfo/search
// 客户资料 条件查询
export function flCustomerInfoSearch(obj) {
    return fetch({
        url: 'api/cb/flCustomerInfo/search',
        method: 'post',
        data: obj
    });
}

// GET /flCustomerInfo/changeCustomerNo/{id}/{newCustomerNo}/
// 修改用户号
// GET /flCustomerInfo/changeCustomerNo/{id}/{newCustomerNo}/
// 修改用户号
export function changeCustomerNo(id, newCustomerNo) {
    return fetch({
        url: `api/cb/flCustomerInfo/changeCustomerNo/${id}/${newCustomerNo}/`,
        method: 'get'
    });
}

// 过户
export function changeCustomerapi(id, data) {
    return fetch({
        url: `api/cb/flCustomerInfo/changeInfo/${id}`,
        method: 'post',
        data
    });
}

//   0:停用、1:启用、2:销户
export function updateCustomerapi(id, type) {
    return fetch({
        url: `api/cb/flCustomerInfo/changeStatus/${id}/${type}`,
        method: 'get',

    });
}
// 记录客户信息  立户，销户，过户,换表,停用（1,2,3,4,5）停用暂时没有
export function uPCustomer(data = { type: 4 }) {
    return fetch({
        url: `api/business/flAccountrecord`,
        method: 'post',
        data
    });
}

// 微山每日客户状态记录  /flReceipt/getAccount/{page}/{size}/{date}/{enddate}

export function customerCencus(page, size, { date, enddate }) {
    return fetch({
        url: `api/business/flReceipt/getAccount/${page}/${size}/${date}/${enddate}`,
        method: 'post'
    });
}
